package com.ruoyi.system.service.report;

import com.ruoyi.common.core.domain.TreeSelect;
import com.ruoyi.system.domain.report.vo.*;

import java.util.HashMap;
import java.util.List;

public interface ITeacherService {
    TabPtdetailTailPatientTotalVO getList(TabPtdetailTailPatientVO tabPtdetailTailPatientVO);

    List<String> getDropDownCheckName();

    List<StatusVo> getDropDownState();

    SurveyVo getSurvey(String patientId);

    PtDetailBgReadyVo getBgReadyTxt(String ptdeId,String userName,String reportId);

    PtCheckOpinionVo ptdtCheckyjTxt(String patientId);

    PtDetailCheckSeeTxtVo ptdtCheckSjTxt(String patientId);

    PtPatientVo getPatient(String ptdeId);

    void updatePatient(PtPatientVo ptPatientVo);

    List<HistoryVo> getHistory(String patientId, String ptdeId);

    HistoryVo getPatientReportInfo(String ptdeId);

    List<StudiesSeriesVo>  getStudiesSeries(String checkCode);

    HashMap<String, List<TreeSelect>> getTemplate(Long userId);

    TemplateInfo templateInfo(String id, String parentId);

    List<ClassLIstVo> getClassList(String username);

    List<ClassStudentListResVo> getClassStudentList(String classZ);

    void addRelease(List<ClassStudentListVo> list,String teacherUserName);

    List<StudentReportListPageResVo> getStudentReportListPage(StudentReportReqVo studentReportReqVo, String userName);

    void addCommentScore(CommentScoreReqVo commentScoreReqVo,String status);

    void updateCommentScore(CommentScoreReqVo commentScoreReqVo);

    List<String> getCompleteStatus();

    CommentReportResVo getReportComment(String reportId);

    List<DICOMSeriesImgVo> getStudyInsta(String studyInsta);
}
